Data Encapsulation Mechanism
データ・カプセル化(データ隠蔽と呼ばれることもある)は、クラスの実装の詳細をユーザーから隠蔽する仕組みである。ユーザは、メソッドと呼ばれる特別な関数を実行することによって、クラスの隠されたメンバに対して制限された一連の操作のみを行うことができます。メソッドによって実行されるアクションは、クラスの設計者によって決定されます。設計者は、メソッドを過度に柔軟にしたり、制限しすぎたりしないように注意しなければなりません。ユーザーから詳細を遠ざけ、制限付きで明確に定義されたインターフェースを提供するというこの考え方は、抽象データ型の概念の根底にあるテーマである。